package me.qi.kancha.service.base;

import com.baomidou.mybatisplus.extension.service.IService;
import me.qi.kancha.service.base.support.PageData;

/**
 * @author sun
 * @date 2022/1/6 10:10
 * @modified By：
 */
public interface BaseService<T> extends IService<T> {

    /**
     * 分页列表
     *
     * @param paramObj
     * @return
     */
    default PageData<T> listPaging(Object paramObj) {
        throw new RuntimeException("listPaging 方法被调用, 请在 "+ this.getClass().getName() +" 中实现");
    }

    /**
     * 新增
     *
     * @param paramObj
     * @return
     */
    default T insert(Object paramObj) {
        throw new RuntimeException("insert 方法被调用, 请在 "+ this.getClass().getName() +" 中实现");
    }

    /**
     * 修改
     *
     * @param paramObj
     * @return
     */
    default T update(Object paramObj) {
        throw new RuntimeException("update 方法被调用, 请在 "+ this.getClass().getName() +" 中实现");
    }
}
